package depots

// after响应数据
type Response struct {
	MsgId         string       `json:"MsgId"`
	CreateTime    int64        `json:"CreateTime"`
	AppId         string       `json:"AppId"`
	UserId        string       `json:"UserId"`
	SessionParams string       `json:"SessionParams"`
	UserParams    string       `json:"UserParams"`
	FromSub       string       `json:"FromSub"`
	Msg           *ResponseMsg `json:"Msg"`
}

// afte msg
type ResponseMsg struct {
	Type        string `json:"Type"`
	ContentType string `json:"ContentType"`
	Content     string `json:"Content"`
}

type XfyunResult struct {
	IsEnd    bool                   `json:"is_end"`    // 是否结束技能
	Answer   string                 `json:"answer"`    // 回应文字
	Slot     string                 `json:"slot"`      // 追问槽位
	IsHandle bool                   `json:"is_handle"` // 是否需要处理
	Data     map[string]interface{} `json:"data"`      // 发送给后处理函数的数据
}

func (xf *XfyunResult) SetData(name string, value interface{}) {
	xf.Data[name] = value
}
